package com.humngyang.com.hmy.study.mywx.entity;


import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "xml")//是一个类级别的注解，主要属性为name,意为指定根节点的名字
@XmlAccessorType(XmlAccessType.FIELD)//指定以什么映射到xml中的属性，以字段名称映射、
public class OutMesageEntity {

    // 消息的公共部分
    private String ToUserName;//接收方帐号（收到的OpenID）
    private String FromUserName;    //发者微信号
    private Long CreateTime;    //消息创建时间 （整型）
    private String MsgType;    //消息类型，文本为text
    //文本消息
    private String Content;    //回复的消息内容（换行：在content中能够换行，微信客户端就支持换行显示）
    //图片消息
    @XmlElementWrapper(name = "Image")
    private String[] MediaId;//通过素材管理中的接口上传多媒体文件，得到的id。
    //图文消息
    private Integer ArticleCount;	//是	图文消息个数；当用户发送文本、图片、视频、图文、地理位置这五种消息时，开发者只能回复1条图文消息；其余场景最多可回复8条图文消息
    //图文列表明细
    @XmlElementWrapper(name = "Articles")
    private  ArticleNewsEntity[] items;//是	图文消息信息，注意，如果图文数超过限制，则将只发限制内的条数

    public ArticleNewsEntity[] getItems() {
        return items;
    }

    public void setItems(ArticleNewsEntity[] items) {
        this.items = items;
    }

    public Integer getArticleCount() {
        return ArticleCount;
    }

    public void setArticleCount(Integer articleCount) {
        ArticleCount = articleCount;
    }

    public String getToUserName() {
        return ToUserName;
    }

    public void setToUserName(String toUserName) {
        ToUserName = toUserName;
    }

    public String getFromUserName() {
        return FromUserName;
    }

    public void setFromUserName(String fromUserName) {
        FromUserName = fromUserName;
    }

    public Long getCreateTime() {
        return CreateTime;
    }

    public void setCreateTime(Long createTime) {
        CreateTime = createTime;
    }

    public String getMsgType() {
        return MsgType;
    }

    public void setMsgType(String msgType) {
        MsgType = msgType;
    }

    public String getContent() {
        return Content;
    }

    public void setContent(String content) {
        Content = content;
    }

    public String[] getMediaId() {
        return MediaId;
    }

    public void setMediaId(String[] mediaId) {
        MediaId = mediaId;
    }
}
